package cn.edu.scau.cmi.xuandingcong.composite.consistent;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;


public abstract class Component {

     //父节点。
	Component parent=null;
    //子节点作为其组成部分。
	List<Component> childrens=new ArrayList<>();
	//对构成部分管理的功能，这些和安全性组合模式不同
	public abstract Component addChild(Component child);
	public abstract Component deleteChild(Component child);
	public abstract List<Component> getChild();
	//业务功能
	public abstract void print(int i);
	public abstract String getName();

}